<?php

/**
 * Description of x10_GeneralClass
 *
 * @author prometheus
 */
class x10_GeneralClass
{
	/**
	 * Az objektum felhasználói elnevezése, rövid leírása.
	 * @var String
	 */
	public $xName = '';

	/**
	 * Az objektum beállításai
	 * @var x10_Config
	 */
	protected $config;

	/**
	 * Konstruktor.
	 * @param x10_Config $config
	 */
	public function __construct(x10_Config $config=NULL)
	{
		$this->config = $config;
		if (is_null($this->config))
		{
			$this->config = new x10_Config($this);
		}
	}

	/**
	 * Módosítja a beállításokat.
	 * @param x10_Config $config
	 * @return Provider
	 * @throws E_Provider_ConfigNotExists
	 * @throws E_Provider_ConfigParseError
	 */
	public function setConfig(x10_Config $config)
	{
		$this->config = $config;
		return $this;
	}

	/**
	 * Visszatér a beállításokkal.
	 * @return x10_Config
	 */
	public function getConfig()
	{
		return $this->config;
	}
}

?>